package com.tjetc.dao;


import com.tjetc.pojo.dto.CheckInDTO;
import com.tjetc.pojo.entity.Hotel;

import java.util.List;


/**
 * @Author: itda
 * @Date: 2024/5/10 16:29
 * @Description: HotelDao
 */
public interface HotelDao {

    /**
     * 新增酒店
     * @param hotel
     */
    void save(Hotel hotel) throws Exception;

    /**
     * 根据id删除酒店
     * @param hotelId
     */
    void deleteById(Long hotelId) throws Exception;

    /**
     * 根据id修改酒店信息
     * @param hotel
     */
    void update(Hotel hotel) throws Exception;

    /**
     * 查看酒店信息
     * @return
     */
    List<Hotel> list() throws Exception;

    /**
     * 根据id获取酒店信息
     *
     * @param hotelId
     * @return
     */
    Hotel getById(Long hotelId) throws Exception;

    /**
     * 修改酒店评级
     * @param hotelId
     * @param rating
     */
    void updateRating(Long hotelId, double rating) throws Exception;

}
